<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <link rel="stylesheet" href="styles/style.css">
        <link rel="stylesheet" href="styles/theme/atom-one-dark.css">
        <title>例子14-JS进阶（二）</title>
    </head>
    <body>
        <pre>
            <code>
                    // 例子14

                    (function() {
                        // 私有变量
                        var age = 20;
                        var name = 'Tom';

                        // 私有方法
                        function getName() {
                            return `your name is ` + name;
                        }

                        // 共有方法
                        function getAge() {
                            return age;
                        }

                        // 将引用保存在外部执行环境的变量中，形成闭包，防止该执行环境被垃圾回收
                        window.getAge = getAge;
                    })();
            </code>
        </pre>
        <script src="scripts/libs/highlight.pack.js"></script>
        <script src="scripts/14.js"></script>
        <script>
            hljs.initHighlightingOnLoad();
        </script>
    </body>
</html>